export interface ResponseData {
  code: number,
  message: string,
  ok: boolean,
  data?: any,
}

export interface Hospital {
  id: string,
  createTime: string,
  updateTime: string,
  isDeleted: number,
  param: {
    hostypeString: string,
    fullAddress: string,
  },
  hoscode: string,
  hosname: string,
  hostype: string,
  provinceCode: string,
  cityCode: string,
  districtCode: string,
  address: string,
  logoData: string,
  intro: string,
  route: string,
  status: number,
  bookingRule: {
    cycle: number,
    releaseTime: string,
    stopTime: string,
    quitDay: number,
    quitTime: string,
    rule: string[]
  }
}

export type Content = Hospital[]

export interface HospitalResponseData extends ResponseData {
  data: {
    content: Content,
    "pageable": {
      "sort": {
        "sorted": boolean,
        "unsorted": boolean,
        "empty": boolean
      },
      "pageNumber": number,
      "pageSize": number,
      "offset": number,
      "paged": boolean,
      "unpaged": boolean
    },
    "totalPages": number,
    "totalElements": number,
    "last": boolean,
    "first": boolean,
    "sort": {
      "sorted": boolean,
      "unsorted": boolean,
      "empty": boolean
    },
    "numberOfElements": number,
    "size": number,
    "number": number,
    "empty": boolean
  }
}
//医院等级或地区类型
export interface HospitalLevelOrRegion {
  id:number,
  createTime:string,
  dictCode:string,
  isDeleted:number,
  name:string,
  param: {},
  updateTime:string,
  value:string,
  hasChildren:boolean,
  parentId:number,
}

export interface HospitalLevelOrRegionResponseData extends ResponseData{
  data:HospitalLevelOrRegion[]
}

export interface HospitalInfo extends ResponseData{
  data: Hospital[]
}
